/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src;

import java.awt.*;
import javax.swing.JLabel;

/**
 *
 * @author JMix
 */
class Seleccionador  extends JLabel {
    
    private JFigura fig;
    private boolean mostrado;
    private int diamentroPunto;

    public Seleccionador() {
        this.fig = new JFigura();
        this.mostrado = false;
        this.diamentroPunto = 6;
    }
    
    @Override
    public void paint(Graphics g){
        Graphics2D g2d= (Graphics2D) g;
        g2d.setStroke(new BasicStroke( 3.0f ));
        g2d.setColor(Color.BLACK);
        g2d.addRenderingHints( new RenderingHints( RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON ) ); // Necesario para el antialiasing
        if (mostrado){
            int ancho = fig.getAncho();
            int alto = fig.getAlto();
            g2d.drawLine(fig.getX(), fig.getY(), fig.getX()+ancho, fig.getY());
            g2d.drawLine(fig.getX(), fig.getY(), fig.getX(), fig.getY()+alto);
            g2d.drawLine(fig.getX()+ancho, fig.getY(), fig.getX()+fig.getAncho(), fig.getY()+alto);
            g2d.drawLine(fig.getX(), fig.getY()+alto, fig.getX()+ancho, fig.getY()+alto);
//            g2d.setColor(Color.GREEN);
//            g2d.fillOval(fig.getX()-diamentroPunto/2, fig.getY()-diamentroPunto/2, diamentroPunto, diamentroPunto);
//            g2d.fillOval(fig.getX()+fig.getAncho()-diamentroPunto/2, fig.getY()-diamentroPunto/2, diamentroPunto, diamentroPunto);
//            g2d.fillOval(fig.getX()-diamentroPunto/2, fig.getY() + fig.getAlto() - diamentroPunto/2, diamentroPunto, diamentroPunto);
//            g2d.fillOval(fig.getX() + fig.getAncho() - diamentroPunto/2, fig.getY() + fig.getAlto() - diamentroPunto/2, diamentroPunto, diamentroPunto);
//            g2d.fillOval(fig.getX()+fig.getAncho()/2 - diamentroPunto/2, fig.getY()-diamentroPunto/2, diamentroPunto, diamentroPunto);
//            g2d.fillOval(fig.getX()+fig.getAncho()/2 - diamentroPunto/2, fig.getY()+fig.getAlto() - diamentroPunto/2, diamentroPunto, diamentroPunto);
//            
//            g2d.setColor(Color.BLACK);
        }
    }
    
    public void setFig(JFigura fig){
        this.fig = fig;
    }
    
    public void setMostrado(boolean b){
        this.mostrado = b;
    }
    
    public JFigura getFig(){
        return this.fig;
    }
    
    
}
